CREATE PROCEDURE sp_RepNotificacionesRecibidas_Estadistico

-- Parametros

@FechaDesde varchar(30) ,
@FechaHasta varchar(30) ,
@Procurador int 

AS

DECLARE
@FechaInicial datetime ,
@FechaFinal datetime  
SET @FechaInicial = CONVERT( DATETIME , LEFT( @FechaDesde , 10 ) + ' 00:00:00' , 121 ) 
SET @FechaFinal   = CONVERT( DATETIME , LEFT( @FechaHasta , 10 ) + ' 23:59:00' , 121 ) 

SELECT 	x.procurador , 
	v.nombre_procurador , 
	x.area , 
	a.nombre , 
	fecha = CONVERT( DATETIME , str(DATEPART(yyyy,fecha_pgr),4) + '-' + str(DATEPART(mm,fecha_pgr),2) + '-' + str(DATEPART(dd,fecha_pgr),2)  , 121 ) ,
	cantidad_consecutivos = COUNT(consecutivo) 
FROM 	exp_fecha f  
	INNER JOIN expediente e 
		ON f.expediente = e.expediente 
	INNER JOIN procuradores_x_expediente x 
		ON e.expediente = x.expediente AND x.primario_chk = '1' 
	INNER JOIN View_Nombre_Procuradores v 
		ON x.procurador = v.procurador 
	INNER JOIN area a 
		ON x.area = a.area 
WHERE 	DATEPART(yyyy,fecha_pgr)*1000 + DATEPART(dy,fecha_pgr) 
		BETWEEN DATEPART(yyyy,@FechaInicial)*1000 + DATEPART(dy,@FechaInicial) 
		AND 	DATEPART(yyyy,@FechaFinal)*1000 + DATEPART(dy,@FechaFinal) 
	
	AND x.procurador = CASE @Procurador 
				WHEN -1 THEN x.procurador
				ELSE @Procurador
			END
GROUP BY x.procurador , 
	v.nombre_procurador , 
	x.area , 
	a.nombre , 
	 CONVERT( DATETIME , str(DATEPART(yyyy,fecha_pgr),4) + '-' + str(DATEPART(mm,fecha_pgr),2) + '-' + str(DATEPART(dd,fecha_pgr),2)  , 121 ) 
ORDER BY v.nombre_procurador , 
	x.area , 
	fecha
